<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" encoding="utf-8" indent="no"/>

  <!-- template это object типа RL_View_Template -->
  <xsl:template match="rss_template">
    <object type="RL_View_RssTemplate">
      <xsl:call-template name="attributes-to-node"/>
      <xsl:apply-templates/>
    </object>
  </xsl:template>

  <!-- template это object типа RL_View_Template -->
  <xsl:template match="template">
    <object type="RL_View_Template">
      <xsl:call-template name="attributes-to-node"/>
      <xsl:apply-templates/>
    </object>
  </xsl:template>

  <!-- widgets список вьюх -->
  <xsl:template match="views">
    <list type="RL_AttributeList"><xsl:apply-templates/></list>
  </xsl:template>


  <xsl:template name="attributes-to-node">
    <xsl:for-each select="@*">
      <xsl:element name="{name()}">
	<xsl:value-of select="."/>
      </xsl:element>
    </xsl:for-each>
  </xsl:template>

  <xsl:template match='*|@*'>
    <xsl:copy>
      <xsl:apply-templates select='node()|@*'/>
    </xsl:copy>
  </xsl:template>

</xsl:stylesheet>
